<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../000-assets/cdn/axios.min.js"></script>
</head>
<body>
    <script>
        /*
            Promise.any([promise1,promise2...])
                - 和Promise.all等方法一样，接收一个由promsie实例组成的数组，只要这些实例中有一个是成功的，就会走then()，并且then里的回调函数中的参数就是这个成功的promise实例返回的数据，所以谁第一个成功，then里面就是谁的成功回调
                - 如果数组里的promise实例都是失败的，那就会走catch了，catch里回调函数拿到的错误信息就是 gregateError: All promises were rejected
        */ 

        Promise.any([axios.get('./data.json'),axios.get('./data2.json'),axios.get('./data3.json')])
        .then(res=>{
            console.log(res);
        })
        .catch(err=>{
            console.log('zzzzzzzzzzzzz');//页面里的报错是axios本身的东西，不是这里的catch导致的
            console.error(err);
        })
    </script>
</body>
</html>